home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 051-075 / disk_058 / newzap / sources / menus.c < prev    next >
C/C++ Source or Header  |  1992-05-06  |  3KB  |  82 lines

  1. /* MENUS.C - Support routines for NEW.C - (c) 1986 DJH */
  2.  
  3. struct IntuiText menutext[2] = {
  4.   { 0,1,JAM2,0,0,0L,(UBYTE *)"About...",0L },
  5.   { 0,1,JAM2,0,0,0L,(UBYTE *)"Quit",0L }
  6. };
  7.  
  8. struct MenuItem menuitem[2] = {
  9.   { &menuitem[1], 0,0,64,8, ITEMTEXT|ITEMENABLED|HIGHCOMP,
  10.        0L,(APTR)&menutext[0],0L,0,0L,0 },
  11.   { 0L,0,10,64,8,ITEMTEXT|ITEMENABLED|HIGHCOMP,
  12.        0L,(APTR)&menutext[1],0L,0,0L,0 }
  13. };
  14.  
  15. struct IntuiText projtext[4] = {
  16.   { 0,1,JAM2,0,0,0L,(UBYTE *)"Forward",0L },
  17.   { 0,1,JAM2,0,0,0L,(UBYTE *)"Backward",0L },
  18.   { 0,1,JAM2,0,0,0L,(UBYTE *)"Start",0L },
  19.   { 0,1,JAM2,0,0,0L,(UBYTE *)"End",0L },
  20. };
  21.  
  22. struct MenuItem projitem[4] = {
  23.   { &projitem[1], 0,0,104,8, ITEMTEXT|ITEMENABLED|HIGHCOMP|COMMSEQ,
  24.        0L,(APTR)&projtext[0],0L,'F',0L,0 },
  25.   { &projitem[2],0,10,104,8,ITEMTEXT|ITEMENABLED|HIGHCOMP|COMMSEQ,
  26.        0L,(APTR)&projtext[1],0L,'B',0L,0 },
  27.   { &projitem[3],0,20,104,8,ITEMTEXT|ITEMENABLED|HIGHCOMP|COMMSEQ,
  28.        0L,(APTR)&projtext[2],0L,'S',0L,0 },
  29.   { 0L,0,30,104,8,ITEMTEXT|ITEMENABLED|HIGHCOMP|COMMSEQ,
  30.        0L,(APTR)&projtext[3],0L,'E',0L,0 },
  31. };
  32.  
  33. struct IntuiText searchtext[4] = {
  34.   { 0,1,JAM2,0,0,0L,(UBYTE *)"String Search",0L },
  35.   { 0,1,JAM2,0,0,0L,(UBYTE *)"Case Dependency",0L },
  36.   { 0,1,JAM2,0,0,0L,(UBYTE *)"Set Direction",0L },
  37.   { 0,1,JAM2,0,0,0L,(UBYTE *)"Continue Search",0L },
  38. };
  39.  
  40. struct IntuiText subtext[4] = {
  41.   { 0,1,JAM2,CHECKWIDTH,0,0L,(UBYTE *)"On",0L },
  42.   { 0,1,JAM2,CHECKWIDTH,0,0L,(UBYTE *)"Off",0L },
  43.   { 0,1,JAM2,CHECKWIDTH,0,0L,(UBYTE *)"Forward",0L },
  44.   { 0,1,JAM2,CHECKWIDTH,0,0L,(UBYTE *)"Reverse",0L },
  45. };
  46.  
  47. struct MenuItem searchsub[4] = {
  48.   { &searchsub[1],128,2,CHECKWIDTH+16,8,
  49.     ITEMTEXT|ITEMENABLED|HIGHCOMP|CHECKIT,
  50.       2L,(APTR)&subtext[0],0L,0,0L,0 },
  51.   { 0L,CHECKWIDTH+144,2,CHECKWIDTH+24,8,
  52.     ITEMTEXT|ITEMENABLED|HIGHCOMP|CHECKIT|CHECKED,
  53.        1L,(APTR)&subtext[1],0L,0,0L,0 },
  54.   { &searchsub[3],112,2,CHECKWIDTH+56,8,
  55.     ITEMTEXT|ITEMENABLED|HIGHCOMP|CHECKIT|CHECKED,
  56.        2L,(APTR)&subtext[2],0L,0,0L,0 },
  57.   { 0L,CHECKWIDTH+168,2,CHECKWIDTH+56,8,ITEMTEXT|ITEMENABLED|HIGHCOMP|CHECKIT,
  58.        1L,(APTR)&subtext[3],0L,0,0L,0 }
  59. };
  60.  
  61. struct MenuItem searchitem[4] = {
  62.   { &searchitem[1],0,0,136+COMMWIDTH,8,ITEMTEXT|HIGHCOMP|COMMSEQ,
  63.        0L,(APTR)&searchtext[0],0L,'Z',0L,0 },
  64.   { &searchitem[2],0,10,136+COMMWIDTH,8,ITEMTEXT|ITEMENABLED|HIGHCOMP,
  65.        0L,(APTR)&searchtext[1],0L,0,&searchsub[0],0 },
  66.   { &searchitem[3],0,20,136+COMMWIDTH,8,ITEMTEXT|ITEMENABLED|HIGHCOMP,
  67.        0L,(APTR)&searchtext[2],0L,0,&searchsub[2],0 },
  68.   { 0L,0,30,136+COMMWIDTH,8,ITEMTEXT|HIGHCOMP|COMMSEQ,
  69.        0L,(APTR)&searchtext[3],0L,'C',0L,0 },
  70. };
  71.  
  72. /* since we can't perform any of the MOVE options until a file is
  73.    actually opened, initial menu state is OFF. */
  74.  
  75. struct Menu menu[3] = {
  76.   { &menu[1],14,0,63,0,MENUENABLED|MIDRAWN,(BYTE *)"Project",&menuitem[0] },
  77.   { &menu[2],85,0,39,0,MIDRAWN,(BYTE *)"Move",&projitem[0] },
  78.   { 0L,130,0,55,0,MENUENABLED|MIDRAWN,(BYTE *)"Search",&searchitem[0] },
  79. };
  80.   
  81.   
  82.